
/* --------------- [ rollover.js ] --------------- */
function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}


/* --------------- [ fscommand_mp3.js ] --------------- */
var INT_MP3_WIDTH	= 350;
var INT_MP3_HEIGHT	= 150;
var STR_MP3_URL		= "/_mp3.php";
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

top.boolMP3Playing	= false;
top.boolMP3Found	= false;

function expandPlaylist() {
	var lyrPlayer		= document.getElementById('player_flash');
	lyrPlayer.style.height	= '135px';
}

function contractPlaylist() {
	var lyrPlayer		= document.getElementById('player_flash');
	lyrPlayer.style.height	= '27px';
}

function launchMP3Player(boolForce) {
	var objMP3Dummy		= isInternetExplorer ? document.all.objMP3Dummy : document.objMP3Dummy;
	var objMP3Window	= window.open("", "mp3Popup", "width=350,height=150");
	var lyrPlayerFail	= document.getElementById('player_fail');

	lyrPlayerFail.style.display		= 'none';

	if (!objMP3Window || objMP3Window.closed || !objMP3Window.boolPlayer) {
		if (boolForce) {
			var objMP3Window	= window.open(STR_MP3_URL, "mp3Popup", "scrolling=no,menubar=no,statusbar=no,resize=yes,width=" + INT_MP3_WIDTH + ",height=" + INT_MP3_HEIGHT);
			window.focus();
		}

		if (objMP3Window == null || typeof(objMP3Window) == "undefined") {
			top.boolMP3Found	= false;
			top.ptrMP3Window	= null;

			lyrPlayerFail.style.display		= 'block';
		} else {
			top.boolMP3Found	= true;
			top.ptrMP3Window	= objMP3Window;
		}
	} else {
		top.ptrMP3Window	= objMP3Window;
		top.boolMP3Found	= true;
	}
}

// Handle all the FSCommand messages in a Flash movie.
function objMP3Dummy_DoFSCommand(command, args) {
	var objMP3Dummy		= isInternetExplorer ? document.all.objMP3Dummy : document.objMP3Dummy;
	var lyrPlayerFail	= document.getElementById('player_fail');

	switch (command) {
		case "divExpand" :
			// make div larger for playlist
			clearTimeout(top.objMP3Timeout);
			top.objMP3Timeout	= setTimeout('expandPlaylist();', 250);
			break;

		case "divContract" :
			// make div smaller
			clearTimeout(top.objMP3Timeout);
			top.objMP3Timeout	= setTimeout('contractPlaylist();', 250);
			break;

		case "callPlayer" :
			switch (args.toLowerCase()) {
				case "launch" :
					if (Get_Cookie('lh_mp3_active')) {
						launchMP3Player(true);
					} else {
						lyrPlayerFail.style.display		= 'block';
					}
					break;

				default :
					if (top.boolMP3Found != false) {
						var objMP3Player	= isInternetExplorer ? top.ptrMP3Window.document.all.objMP3 : top.ptrMP3Window.document.objMP3;

						if (args.toLowerCase() == "stop") {
							top.boolMP3Playing	= false;
						} else {
							top.boolMP3Playing	= true;
						}

						if (args.indexOf("|") > -1) {
							arrArgs		= args.split("|");
							objMP3Player.SetVariable("strControlValue", arrArgs[1]);
						} else {
							objMP3Player.SetVariable("strControlValue", args);
						}
					} else {
						top.boolMP3Playing		= true;
						launchMP3Player(true);
					}
					break;
			}
			break;
	}
}

// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub objMP3Dummy_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call objMP3Dummy_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}
/* --------------- [ add-event.js ] --------------- */
function addEvent(elm, evType, fn, useCapture){if(elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true;}else if (elm.attachEvent){var r = elm.attachEvent('on' + evType, fn);return r;}else{elm['on' + evType] = fn;}}
/* --------------- [ popup.js ] --------------- */
var newWindow = null;



function closeWin(){

	if (newWindow != null){

		if(!newWindow.closed)

			newWindow.close();

	}

}



function popUpWin(url, type, strWidth, strHeight){

	

	closeWin();

		

	type = type.toLowerCase();

	

	if (type == "fullscreen"){

		strWidth = screen.availWidth;

		strHeight = screen.availHeight;

	}

	var tools="";

	if (type == "standard") tools = "resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width="+strWidth+",height="+strHeight+",top=0,left=0";

	if (type == "console" || type == "fullscreen") tools = "resizable,toolbar=no,location=no,scrollbars=yes,width="+strWidth+",height="+strHeight+",left=0,top=0";

	newWindow = window.open(url, 'newWin', tools);

	newWindow.focus();

}



function doPopUp(e)

{

//set defaults - if nothing in rel attrib, these will be used

var t = "standard";

var w = "780";

var h = "580";

//look for parameters

attribs = this.rel.split(" ");

if (attribs[1]!=null) {t = attribs[1];}

if (attribs[2]!=null) {w = attribs[2];}

if (attribs[3]!=null) {h = attribs[3];}

//call the popup script

popUpWin(this.href,t,w,h);

//cancel the default link action if pop-up activated

if (window.event) 

	{

	window.event.returnValue = false;

	window.event.cancelBubble = true;

	} 

else if (e) 

	{

	e.stopPropagation();

	e.preventDefault();

	}

}



function findPopUps()

{

var popups = document.getElementsByTagName("a");

for (i=0;i<popups.length;i++)

	{

	if (popups[i].rel.indexOf("popup")!=-1)

		{

		// attach popup behaviour

		popups[i].onclick = doPopUp;

		// add popup indicator

		if (popups[i].rel.indexOf("noicon")==-1)

			{

			popups[i].style.backgroundImage = "url(pop-up.gif)";

			popups[i].style.backgroundPosition = "0 center";

			popups[i].style.backgroundRepeat = "no-repeat";

			popups[i].style.paddingLeft = "0px";

			}

		// add info to title attribute to alert fact that it's a pop-up window

		popups[i].title = popups[i].title + " [Opens in pop-up window]";

		}

	}

}



addEvent(window, 'load', findPopUps, false);


/* --------------- [ login.js ] --------------- */
var strLoginURL			= "/login/_auth.php";
var strForgotURL		= "/login/_forgot.php";
var strLogoutURL		= "/login/_deauth.php";

function processLogin () {
	var strUsername		= document.getElementById('strUsername');
	var strPassword		= document.getElementById('strPassword');
	
	var strPostData		= 	"u=" + strUsername.value + 
							"&p=" + strPassword.value;

	var funcSuccess		= function(objResponse) {
		if (objResponse.responseText !== undefined) {
			var strSuccess	= objResponse.responseXML.documentElement.getAttribute("success");
			
			if (strSuccess == "false") {
				showFormMessage("loginstatus", "Sorry, but either your username or password was incorrect.  Please try again.");
			} else {
				// logged in
				document.forms.frmLogin.submit();
			}
		}
	};
	var funcFailure		= function(objResponse) {
		if (objResponse.responseText !== undefined) {
			showFormMessage("loginstatus", "Sorry, but there was an error encountered while trying to log you in.  Please try again.");
		}
	};
	var funcCallback	= {
		success:	funcSuccess, 
		failure:	funcFailure
	};

	hideFormMessage("loginstatus");
	var objXHRequest	= YAHOO.util.Connect.asyncRequest("POST", strLoginURL, funcCallback, strPostData);
	return false;
}

function processLogout () {
	if (confirm("Are you sure you want to log out of HobokenCityGuide.com?\n\nPress [OK] to logout, or [CANCEL] to stay logged in.")) {
		window.location		= '/login/_deauth.php';
	}
}

function forgotPassword () {
	var strUsername		= document.getElementById('strUsername');
	
	hideFormMessage("loginstatus");

	if ((strUsername.value != "") && (strUsername.value != 'Username')) {
		var strPostData		= 	"u=" + strUsername.value;

		var funcSuccess		= function(objResponse) {
			if (objResponse.responseText !== undefined) {
				var strSuccess	= objResponse.responseXML.documentElement.getAttribute("success");

				if (strSuccess == "false") {
					showFormMessage("loginstatus", "A user with the username you entered was not found.  Please check it, and try again.");
				} else {
					var strEmail	= objResponse.responseXML.documentElement.getAttribute("email");
					showFormMessage("loginstatus", "Your password has been e-mailed to you at " + strEmail + ".");
				}
			}
		};
		var funcFailure		= function(objResponse) {
			if (objResponse.responseText !== undefined) {
				showFormMessage("loginstatus", "Sorry, but there was an error encountered while trying to send you your password.  Please try again.");
			}
		};
		var funcCallback	= {
			success:	funcSuccess, 
			failure:	funcFailure
		};

		var objXHRequest	= YAHOO.util.Connect.asyncRequest("POST", strForgotURL, funcCallback, strPostData);
	} else {
		showFormMessage("loginstatus", "Please enter your username in the box above, and then click 'Forgot Your Password'.");
	}
}

function realFocusPassword() {
	var strPassword	= document.forms.frmLogin.strPassword;
	strPassword.focus();
}

function focusPassword() {
	var strPassword	= document.forms.frmLogin.strPassword;
	strPassword.focus();
	setTimeout(realFocusPassword, 250);
	setTimeout(realFocusPassword, 500);
	setTimeout(realFocusPassword, 750);
	setTimeout(realFocusPassword, 1000);
}

function loginKeyHandler (strField, intEvent) {
	var strPassword	= document.getElementById('strPassword');
	var strUsername	= document.getElementById('strUsername');
	var objEvent	= window.event ? event : intEvent;
	var objCharCode	= objEvent.charCode ? objEvent.charCode : objEvent.keyCode;
	
	switch (strField.toLowerCase()) {
		case "username" :
			switch (parseInt(objCharCode)) {
				case 13 :
					if ((strUsername.value != 'Username') && (strUsername.value != '') && (strPassword.value != 'Password') && (strPassword.value != '')) {
						processLogin();
					}
					break;
					
				case 9 :
					if (strPassword.value == 'Password') {
						strPassword.value = '';
					}
					strPassword.focus();
					strPassword.select();
					break;
					
				default :
					strUsername.focus();
					break;
					
			}
			break;
			
		case "password" :
			switch (parseInt(objCharCode)) {
				case 13 :
					if ((strUsername.value != 'Username') && (strUsername.value != '') && (strPassword.value != 'Password') && (strPassword.value != '')) {
						processLogin();
					}
					break;
					
				case 9 :
					if (strUsername.value == 'Username') {
						strUsername.value = '';
					}
					strUsername.focus();
					strUsername.select();
					break;
					
				default :
					strPassword.focus();
					break;
					
			}
			break;
			
		default :
			break;
	}
}
/* --------------- [ common.js ] --------------- */
/*	-----------------------------------------------------------------------------------------------
	MISCELLANEOUS VARIABLES
	----------------------------------------------------------------------------------------------- */
	var TYPE_BREAKING_LOCALNEWS			= 0;
	var TYPE_BREAKING_ENTERTAINMENT		= 1;
	var TYPE_BREAKING_LIFESTYLE			= 2;
	var TYPE_BREAKING_SPORTS			= 3;
	var TYPE_BREAKING_BUSINESS			= 4;
	var TYPE_BREAKING_REALESTATE		= 5;
	var strDefaultSubnav				= "";
	
	top.boolTVVisible					= false;

/*	-----------------------------------------------------------------------------------------------
	COMMON SITE-WIDE FUNCTIONS
	----------------------------------------------------------------------------------------------- */
	function hideAllSubnavs() {
		var lyrSubnav			= "";
		
		lyrSubnav				= document.getElementById('lyrNavRealEstate');
		if (lyrSubnav) {
			lyrSubnav.style.display	= 'none';
		}

		lyrSubnav				= document.getElementById('lyrNavBusiness');
		if (lyrSubnav) {
			lyrSubnav.style.display	= 'none';
		}

		lyrSubnav				= document.getElementById('lyrNavEvents');
		if (lyrSubnav) {
			lyrSubnav.style.display	= 'none';
		}

		lyrSubnav				= document.getElementById('lyrNavHustle');
		if (lyrSubnav) {
			lyrSubnav.style.display	= 'none';
		}
	}
	
	function hideSubnav() {
		hideAllSubnavs();

		if (strDefaultSubnav != "") {
			var lyrSubnav		= document.getElementById('lyrNav' + strDefaultSubnav);
			lyrSubnav.style.display	= "block";
		}
	}
	
	function showSubnav(strSubnavName) {
		hideAllSubnavs();

		lyrSubnav				= document.getElementById('lyrNav' + strSubnavName);
		lyrSubnav.style.display	= 'block';
	}
	
	function toggleHeaderLayer() {
		lyrHeader				= document.getElementById('status_popup_wrapper');
		
		if (lyrHeader.style.display == "block") {
			lyrHeader.style.display		= "none";
		} else {
			lyrHeader.style.display		= "block";
		}
	}

	function switchEventImage (strLink, strURL) {
		var lyrImage	= document.getElementById('events_box_image');
		var objLink		= document.getElementById('events_image_link');
		
		lyrImage.style.backgroundImage	= "url(/_common/_resize-thumb.php?f=" + strURL + "&h=195)";
		objLink.href	= strLink;
	}

	function switchArtistImage (strLink, strURL) {
		var lyrImage	= document.getElementById('artists_box_image');
		var objLink		= document.getElementById('artists_image_link');
		
		lyrImage.style.backgroundImage	= "url(/_common/_resize-thumb.php?f=" + strURL + "&h=195)";
		objLink.href	= strLink;
	}

	function swapBreakingImage (intBreakingType, intBreakingCount) {
		switch (intBreakingType) {
			case TYPE_BREAKING_LOCALNEWS :
				var imgTarget		= document.getElementById('imgBreakingLocalNews');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['localnews'][intBreakingCount] + ')';
				break;
	
			case TYPE_BREAKING_ENTERTAINMENT :
				var imgTarget		= document.getElementById('imgBreakingEntertainment');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['entertainment'][intBreakingCount] + ')';
				break;
	
			case TYPE_BREAKING_LIFESTYLE :
				var imgTarget		= document.getElementById('imgBreakingLifestyle');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['lifestyle'][intBreakingCount] + ')';
				break;

			case TYPE_BREAKING_SPORTS :
				var imgTarget		= document.getElementById('imgBreakingSports');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['sports'][intBreakingCount] + ')';
				break;

			case TYPE_BREAKING_BUSINESS :
				var imgTarget		= document.getElementById('imgBreakingBusiness');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['business'][intBreakingCount] + ')';
				break;

			case TYPE_BREAKING_REALESTATE :
				var imgTarget		= document.getElementById('imgBreakingRealEstate');
				imgTarget.style.backgroundImage		= 'url(' + arrBreaking['realestate'][intBreakingCount] + ')';
				break;
		}
	}
	
	function openWindow (strURL, intWidth, intHeight) {
		var objWin = window.open(strURL, 'LHWindow', 'scrolling=no,menubar=no,statusbar=no,resize=yes,width=' + intWidth + ',height=' + intHeight);
		if (objWin == null || typeof(objWin) == "undefined") alert("We're sorry, but your pop-up blocker has stopped the window you have requested from opening.\n\nYou can usually bypass your pop-up blocker by holding down the [CONTROL] or [SHIFT] key on your keyboard while clicking on the link again.");
	}
	
	function siteSearch () {
		var strSiteSearch			= document.forms.frmSiteSearch.strSiteSearch;
		
		if (strSiteSearch.value != '') {
			document.forms.frmSiteSearch.submit();
			
			return true;
		} else {
			return false;
		}
	}
	
	function addKeyword(strKeyword) {
		var txtKeywordArea			= document.getElementById('txtKeywords');
		
		if (txtKeywordArea.value.length > 0) {
			if (txtKeywordArea.value.indexOf(strKeyword, 0) > -1) {
				alert('That keyword already exists in your keywords list.');
			} else {
				txtKeywordArea.value	= txtKeywordArea.value + ", " + strKeyword;
			}
		} else {
			txtKeywordArea.value	= strKeyword;
		}
	}

	function addSpecialKeyword(strKeyword) {
		var txtKeywordArea			= document.getElementById('txtKeywords');
		
		if (txtKeywordArea.value.length > 0) {
			if (txtKeywordArea.value.indexOf(strKeyword, 0) == -1) {
				txtKeywordArea.value	= txtKeywordArea.value + ", " + strKeyword;
			}
		} else {
			txtKeywordArea.value	= strKeyword;
		}
	}

	function searchKeyHandler (intEvent) {
		var objEvent	= window.event ? event : intEvent;
		var objCharCode	= objEvent.charCode ? objEvent.charCode : objEvent.keyCode;
		
		switch (parseInt(objCharCode)) {
			case 13 :
				return true;
				break;
		}
		
		return false;
	}
	
/*	-----------------------------------------------------------------------------------------------
	MISCELLANEOUS COMMON FORM FUNCTIONS
	----------------------------------------------------------------------------------------------- */
	function showFormMessage (strElementID, strMessageText) {
		var lyrMessage				= document.getElementById('message_' + strElementID);
		var lyrMessageText			= document.getElementById('message_' + strElementID + '_text');
		lyrMessage.style.display	= 'block';
		lyrMessageText.innerHTML	= strMessageText;
	}
	
	function hideFormMessage (strElementID) {
		var lyrMessage				= document.getElementById('message_' + strElementID);
		lyrMessage.style.display	= 'none';
	}
	
	function popMessage (strElementID, boolShow) {
		var lyrMessage					= document.getElementById('message_' + strElementID);
		
		if (boolShow) {
			lyrMessage.style.display	= 'block';
		} else {
			lyrMessage.style.display	= 'none';
		}
	}

/*	-----------------------------------------------------------------------------------------------
	HOMEPAGE AND GLOBAL MEDIA PLAYER CONTROLS
	----------------------------------------------------------------------------------------------- */
	function searchActions(boolHasFocus) {
		var lyrSearchContainer		= document.getElementById("head_search_container");
		var objSiteSearchInput		= document.forms.frmSiteSearch.strSiteSearch;
		
		if (boolHasFocus) {
			if (objSiteSearchInput.value == 'Site Search') {
				objSiteSearchInput.value = '';
			}
			
			// change colors
			objSiteSearchInput.style.backgroundColor	= '#DB0461';
			lyrSearchContainer.style.backgroundColor	= '#DB0461';
		} else {
			if (objSiteSearchInput.value == '') {
				objSiteSearchInput.value = 'Site Search';
			}

			// change colors
			objSiteSearchInput.style.backgroundColor	= '#000000';
			lyrSearchContainer.style.backgroundColor	= '#000000';
		}
	}
	
	function highlightFormFields(boolHighlight, arrFieldsArray) {
		var intCounter	= 0;
		var lyrTarget	= "";
		var strColor	= '#000000';
		
		if (arrFieldsArray.length > 0) {
			if (boolHighlight) {
				strColor		= '#DB0461';
			}
			
			for (intCounter = 0; intCounter < arrFieldsArray.length; intCounter++) {
				lyrTarget							= document.getElementById(arrFieldsArray[intCounter]);
				lyrTarget.style.backgroundColor		= strColor;
			}
		}
	}
	
	function spawnMP3Player () {
		// stop mp3
		top.boolMP3Playing		= false;
		window.document.objMP3.SetVariable("strControlValue", "stop");
		
		openWindow("_mp3.php", 350, 150);
	}

	function stopMedia () {
		if (top.boolMP3Playing == true) {
			top.boolRestart		= true;
		} else {
			top.boolRestart		= false;
		}
		
		top.boolMP3Playing		= false;
		top.boolVideoPlaying	= false;
	
		top.document.objMP3.SetVariable("strControlValue", "stop");
	}
	
	function restartMedia () {
		if (top.boolRestart == true) {
			top.boolRestart		= false;
			top.boolMP3Playing	= true;
			
			top.document.objMP3.SetVariable("strControlValue", "play");
		}
	}

/*	-----------------------------------------------------------------------------------------------
	COOKIE FUNCTIONS
	(courtesy of http://techpatterns.com/downloads/javascript_cookies.php)
	----------------------------------------------------------------------------------------------- */
	function Set_Cookie( name, value, expires, path, domain, secure ) {
		// set time, it's in milliseconds
		var today = new Date();
		today.setTime( today.getTime() );
		
		/*
		if the expires variable is set, make the correct 
		expires time, the current script below will set 
		it for x number of days, to make it for hours, 
		delete * 24, for minutes, delete * 60 * 24
		*/
		if ( expires )
		{
		expires = expires * 1000 * 60 * 60 * 24;
		}
		var expires_date = new Date( today.getTime() + (expires) );
		
		document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
	}
	
	// this fixes an issue with the old method, ambiguous values 
	// with this test document.cookie.indexOf( name + "=" );
	function Get_Cookie( check_name ) {
		// first we'll split this cookie up into name/value pairs
		// note: document.cookie only returns name=value, not the other components
		var a_all_cookies = document.cookie.split( ';' );
		var a_temp_cookie = '';
		var cookie_name = '';
		var cookie_value = '';
		var b_cookie_found = false; // set boolean t/f default f
		
		for ( i = 0; i < a_all_cookies.length; i++ )
		{
			// now we'll split apart each name=value pair
			a_temp_cookie = a_all_cookies[i].split( '=' );
			
			
			// and trim left/right whitespace while we're at it
			cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
			// if the extracted name matches passed check_name
			if ( cookie_name == check_name )
			{
				b_cookie_found = true;
				// we need to handle case where cookie has no value but exists (no = sign, that is):
				if ( a_temp_cookie.length > 1 )
				{
					cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
				}
				// note that in cases where cookie is initialized but no value, null is returned
				return cookie_value;
				break;
			}
			a_temp_cookie = null;
			cookie_name = '';
		}
		if ( !b_cookie_found )
		{
			return null;
		}
	}				
	
	// this deletes the cookie when called
	function Delete_Cookie( name, path, domain ) {
		if ( Get_Cookie( name ) ) document.cookie = name + "=" +
		( ( path ) ? ";path=" + path : "") +
		( ( domain ) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}

/*	-----------------------------------------------------------------------------------------------
	FILE UPLOAD FIELD RESTYLING CODE
	(courtesy of http://www.quirksmode.org/dom/inputfile.html)
	----------------------------------------------------------------------------------------------- */
	var W3CDOM = (document.createElement && document.getElementsByTagName);
	
	function initFileUploads() {
		if (!W3CDOM) return;
		var fakeFileUpload = document.createElement('div');
		fakeFileUpload.className = 'fakefile';
		fakeFileUpload.appendChild(document.createElement('input'));
		var image = document.createElement('img');
		image.src='/_images/_buttons/form__upload.png';
		fakeFileUpload.appendChild(image);
		var x = document.getElementsByTagName('input');
		for (var i=0;i<x.length;i++) {
			if (x[i].type != 'file') continue;
			if (x[i].parentNode.className != 'fileinputs') continue;
			x[i].className = 'file hidden';
			var clone = fakeFileUpload.cloneNode(true);
			x[i].parentNode.appendChild(clone);
			x[i].relatedElement = clone.getElementsByTagName('input')[0];
			x[i].onchange = x[i].onmouseout = function () {
				this.relatedElement.value = this.value;
			}
		}
	}
	
	function fixAutoComplete() {
		/*
		if (document.getElementsByTagName) {
			var inputElements = document.getElementsByTagName("input");
			for (i=0; inputElements[i]; i++) {
				inputElements[i].setAttribute("autocomplete","off");
			}
		}
		*/
	}
/* --------------- [ hustle.js ] --------------- */
/*	-----------------------------------------------------------------------------------------------
	HUSTLE FUNCTIONS
	----------------------------------------------------------------------------------------------- */
	function confirmRemoveFeedStory(intFeedStoryID, strCategory, intPageNum) {
		if (confirm('Are you sure you want to remove this story from it\'s RSS feed?\n\nIf you do this, it will disappear off of the site, and the import system will skip this story if it encounters it in the RSS feed again.\n\nPress [OK] to continue, or [CANCEL] to abort.')) {
			if (confirm('Please confirm again that you want to remove this story from it\'s RSS feed.\n\nIf you do this, it will disappear off of the site, and the import system will skip this story if it encounters it in the RSS feed again.\n\nPress [OK] to continue, or [CANCEL] to abort.')) {
				window.location = '/_maintenance/skip.php?id=' + intFeedStoryID + '&category=' + strCategory + '&page=' + intPageNum;
			}
		}
	}

	function confirmRemoveComment(intCommentID, intHustleType, intHustleID) {
		if (confirm('Are you sure you want to remove this comment from this story?\n\nPress [OK] to continue, or [CANCEL] to abort.')) {
			if (confirm('Please confirm again that you want to remove this comment from this story.\n\nPress [OK] to continue, or [CANCEL] to abort.')) {
				window.location = '/_maintenance/remove.php?id=' + intCommentID + '&type=' + intHustleType + '&hustleid=' + intHustleID;
			}
		}
	}

/* --------------- [ validation.js ] --------------- */
// constants

var TYPE_TEXT 			= 1;

var TYPE_EMAIL 			= 2;

var TYPE_CC 			= 3;

var TYPE_SELECTBOX 		= 4;

var TYPE_TEXT_EMPTY 	= 5;

var TYPE_RADIO			= 6;

var TYPE_CHECKBOX		= 7;

var TYPE_NUMBER			= 8;

var TYPE_EMPTY			= 9;

var TYPE_TEXT_PASSWORD	= 10;



var STANDARD_ERROR	= 'Sorry, but some errors were found when processing this form.  Please review and correct the following errors, then try again.\n\n';



// functions

function isCreditCard (theCard) {



	if (theCard.length > 19) {

		return false;

	}



	var theSum = 0;

	var theMul = 1;

	var theLen = theCard.length;



	for (i = 0; i < theLen; i++) {

		var theDigit = theCard.substring(theLen - i - 1, theLen - i);

		var theProduct = parseInt(theDigit, 10) * theMul;

		if (theProduct >= 10) {

			theSum += (theProduct % 10) + 1;

		} else {

	  		theSum += theProduct;

		}

	

		if (theMul == 1) {

			theMul++;

		} else {

			theMul--;

		}

	}

	

	if ((theSum % 10) == 0) {

		return true;

	} else {

		return false;

	}

		

}



// -------------------------------------------



function hasNumbers (theString) {



	return /\d/.test(theString);

}



// -------------------------------------------



function validateField (theField, theType) {



	switch (theType) {

		case TYPE_TEXT :

			if (theField.value.length <= 1) {

				return false;

			} else {

				return true;

			}

			

			break;

		case TYPE_EMAIL :

			if (theField.value.indexOf('@') > -1) {

				// found @ sign, search for .

				atPosition = theField.value.indexOf('@');

				if (theField.value.indexOf('.', atPosition) > -1) {

					// valid e-mail address

					return true;

				} else {

					return false;

				}

			} else {

				return false;

			}

			

			break;

		case TYPE_CC :

			if (isCreditCard(theField.value)) {

				return true;

			} else {

				return false;

			}



			break;

		case TYPE_SELECTBOX :

			if (theField.selectedIndex == 0) {

				return false;

			} else {

				return true;

			}

			

			break;

		case TYPE_TEXT_EMPTY :

			if (theField.value.length <= 0) {

				return false;

			} else {

				return true;

			}

			

			break;

		case TYPE_RADIO :

			for (intCounter = 0; intCounter < theField.length; intCounter++) {

				if (theField[intCounter].checked) {

					return true;

				}

			}

			return false;

			

			break;

		case TYPE_CHECKBOX :

			if (theField.checked) {

				return true;

			} 

			return false;

			

			break;

		case TYPE_NUMBER :

			if (isNaN(theField.value)) {

				return false;

			} else {

				return true;

			}

			

			break;

		case TYPE_EMPTY :

			if (theField.value.length == 0) {

				return false;

			} else {

				return true;

			}

			

			break;

		case TYPE_TEXT_PASSWORD :

			if (theField.value.length < 6) {

				return false;

			} else {

				if (!hasNumbers(theField.value)) {

					return false;

				} else {

					return true;

				}

			}

			

			break;

	}



}


/* --------------- [ _forms/hustle.js ] --------------- */
function validateForm (strActionType) {

	var strError		= '';
	var intErrorFound	= false;
	
	switch (strActionType.toLowerCase()) {
		case "comment" :
			var txtComments			= document.forms.frmComments.txtComments;
			
			if ((!validateField(txtComments, TYPE_TEXT)) || (txtComments.value == 'Comments')) {
				intErrorFound	= true;
				strError		+= ' - Please enter a comment regarding this story.\n';
			}
			break;
	}
	
	if (intErrorFound) {
		alert(STANDARD_ERROR + strError);
		return false;
	} else {
		document.forms.frmComments.submit();
	}
	
}
/* --------------- [ _yui-2.5.2/yahoo-min.js ] --------------- */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var A=YAHOO.lang,C=["toString","valueOf"],B={isArray:function(D){if(D){return A.isNumber(D.length)&&A.isFunction(D.splice);}return false;},isBoolean:function(D){return typeof D==="boolean";},isFunction:function(D){return typeof D==="function";},isNull:function(D){return D===null;},isNumber:function(D){return typeof D==="number"&&isFinite(D);},isObject:function(D){return(D&&(typeof D==="object"||A.isFunction(D)))||false;},isString:function(D){return typeof D==="string";},isUndefined:function(D){return typeof D==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(var D=0;D<C.length;D=D+1){var H=C[D],G=E[H];if(A.isFunction(G)&&G!=Object.prototype[H]){F[H]=G;}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new Error("extend failed, please check that "+"all dependencies are included.");}var E=function(){};E.prototype=I.prototype;H.prototype=new E();H.prototype.constructor=H;H.superclass=I.prototype;if(I.prototype.constructor==Object.prototype.constructor){I.prototype.constructor=I;}if(G){for(var D in G){if(A.hasOwnProperty(G,D)){H.prototype[D]=G[D];}}A._IEEnumFix(H.prototype,G);}},augmentObject:function(H,G){if(!G||!H){throw new Error("Absorb failed, verify dependencies.");}var D=arguments,F,I,E=D[2];if(E&&E!==true){for(F=2;F<D.length;F=F+1){H[D[F]]=G[D[F]];}}else{for(I in G){if(E||!(I in H)){H[I]=G[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||!G){throw new Error("Augment failed, verify dependencies.");}var D=[G.prototype,F.prototype];for(var E=2;E<arguments.length;E=E+1){D.push(arguments[E]);}A.augmentObject.apply(this,D);},dump:function(D,I){var F,H,K=[],L="{...}",E="f(){...}",J=", ",G=" => ";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType" in D&&"tagName" in D)){return D;}else{if(A.isFunction(D)){return E;}}}I=(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=0,H=D.length;F<H;F=F+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.pop();}K.push("}");}return K.join("");},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break;}H=S.indexOf(Q,I);if(I+1>=H){break;}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G);}P=E[O];if(L){P=L(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10));}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4);}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10));}else{P=P.toString();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F;}}S=S.substring(0,I)+P+S.substring(H+1);}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return S;},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F<D;F=F+1){A.augmentObject(G,E[F],true);}return G;},later:function(K,E,L,G,H){K=K||0;E=E||{};var F=L,J=G,I,D;if(A.isString(L)){F=E[L];}if(!F){throw new TypeError("method undefined");}if(!A.isArray(J)){J=[G];}I=function(){F.apply(E,J);};D=(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:function(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean(D));}};A.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(D,E){return D&&D.hasOwnProperty(E);}:function(D,E){return !A.isUndefined(D[E])&&D.constructor.prototype[E]!==D[E];};B.augmentObject(A,B,true);YAHOO.util.Lang=A;A.augment=A.augmentProto;YAHOO.augment=A.augmentProto;YAHOO.extend=A.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.5.2",build:"1076"});
/* --------------- [ _yui-2.5.2/event-min.js ] --------------- */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;
},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;
if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.2",build:"1076"});
/* --------------- [ _yui-2.5.2/connection-min.js ] --------------- */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){var A=YAHOO.util.Event.getTarget(B);if(A.nodeName.toLowerCase()=="input"&&(A.type&&A.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);YAHOO.log("ActiveX Program Id  "+A+" added to _msxml_progid.","info","Connection");},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;YAHOO.log("Default POST header set to  "+A,"info","Connection");}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;YAHOO.log("Default XHR header set to  "+A,"info","Connection");}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;YAHOO.log("Default polling interval set to "+A+"ms","info","Connection");}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E};YAHOO.log("XHR object created for transaction "+E,"info","Connection");}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:E};YAHOO.log("ActiveX XHR object created for transaction "+E,"info","Connection");break;}catch(C){}}}finally{return D;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){YAHOO.log("Unable to create connection object.","error","Connection");return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);YAHOO.log("Initialize transaction header X-Request-Header to XMLHttpRequest.","info","Connection");}}if((F.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);YAHOO.log("Initialize header Content-Type to application/x-www-form-urlencoded; UTF-8 for POST transaction.","info","Connection");}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");YAHOO.log("Transaction "+D.tId+" sent.","info","Connection");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);YAHOO.log("Transaction-specific Custom Event "+A[this._customEvents[B][1]]+" created.","info","Connection");A[this._customEvents[B][0]].subscribe(C.customevents[B]);YAHOO.log("Transaction-specific Custom Event "+A[this._customEvents[B][1]]+" subscribed.","info","Connection");}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);YAHOO.log("Success callback. HTTP code is "+D,"info","Connection");}else{G.success.apply(G.scope,[C]);YAHOO.log("Success callback with scope. HTTP code is "+D,"info","Connection");}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);
YAHOO.log("Failure callback. Exception detected. Status code is "+D,"warn","Connection");}else{G.failure.apply(G.scope,[C]);YAHOO.log("Failure callback with scope. Exception detected. Status code is "+D,"warn","Connection");}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);YAHOO.log("Failure callback. HTTP status code is "+D,"warn","Connection");}else{G.failure.apply(G.scope,[C]);YAHOO.log("Failure callback with scope. HTTP status code is "+D,"warn","Connection");}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;}else{this._has_http_headers=true;}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);YAHOO.log("Default HTTP header "+B+" set with value of "+this._default_headers[B],"info","Connection");}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);YAHOO.log("HTTP header "+B+" set with value of "+this._http_headers[B],"info","Connection");}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K]);}else{if(typeof K=="object"){J=K;}else{YAHOO.log("Unable to create form object "+K,"warn","Connection");return ;}}if(E){var F=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||B)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return ;}var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=A.disabled;I=A.name;G=A.value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].attributes["value"].specified?A.options[C].value:A.options[C].text)+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&";}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}H=true;}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);YAHOO.log("Form initialized for transaction. HTML form POST message is: "+this._sFormData,"info","Connection");this.initHeader("Content-Type",this._default_form_header);YAHOO.log("Initialize header Content-Type to application/x-www-form-urlencoded for setForm() transaction.","info","Connection");return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement('<iframe id="'+B+'" name="'+B+'" />');if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);YAHOO.log("File upload iframe created. Id is:"+B,"info","Connection");},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,M,E,C){var N=this;var H="yuiIO"+D.tId;var I="multipart/form-data";var K=document.getElementById(H);var J=(M&&M.argument)?M.argument:null;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(YAHOO.env.ua.ie){this._formNode.setAttribute("encoding",I);}else{this._formNode.setAttribute("enctype",I);}if(C){var L=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,J);if(D.startEvent){D.startEvent.fire(D,J);}if(M&&M.timeout){this._timeOut[D.tId]=window.setTimeout(function(){N.abort(D,M,true);},M.timeout);}if(L&&L.length>0){for(var G=0;G<L.length;G++){this._formNode.removeChild(L[G]);}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A]);}else{this._formNode.removeAttribute(A);}}}this.resetFormState();var F=function(){if(M&&M.timeout){window.clearTimeout(N._timeOut[D.tId]);
delete N._timeOut[D.tId];}N.completeEvent.fire(D,J);if(D.completeEvent){D.completeEvent.fire(D,J);}var P={};P.tId=D.tId;P.argument=M.argument;try{P.responseText=K.contentWindow.document.body?K.contentWindow.document.body.innerHTML:K.contentWindow.document.documentElement.textContent;P.responseXML=K.contentWindow.document.XMLDocument?K.contentWindow.document.XMLDocument:K.contentWindow.document;}catch(O){}if(M&&M.upload){if(!M.scope){M.upload(P);YAHOO.log("Upload callback.","info","Connection");}else{M.upload.apply(M.scope,[P]);YAHOO.log("Upload callback with scope.","info","Connection");}}N.uploadEvent.fire(P);if(D.uploadEvent){D.uploadEvent.fire(P);}YAHOO.util.Event.removeListener(K,"load",F);setTimeout(function(){document.body.removeChild(K);N.releaseObject(D);YAHOO.log("File upload iframe destroyed. Id is:"+H,"info","Connection");},100);};YAHOO.util.Event.addListener(K,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);YAHOO.log("File upload iframe destroyed. Id is:"+C,"info","Connection");if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);YAHOO.log("Transaction "+E.tId+" aborted.","info","Connection");}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;YAHOO.log("Connection object for transaction "+A.tId+" destroyed.","info","Connection");A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.2",build:"1076"});